/*
 * == Loiseau Lucien & Vincent Thomas
 *
 */

#ifndef _CONTROLEUR_H_
#define _CONTROLEUR_H_

#include<iostream>

 
/*
 * Pour les attributs
 */
#include "Grille.h"
#include "Regles.h"
#include "Joueur.h"

/*
 * Pour les instanciation
 */
#include "DataType.h"
#include "JoueurHumain.h"
#include "JoueurIA.h"
#include "GUI/Display.h"
#include "GUI/DisplayTerminal.h"

class Controleur{
	private :
	
	/*
	 * Attributs privés
	 */
	 	Grille*          _grille;		
		Regles*	         _regle;
 		Joueur*          _joueurs[2];
		int		 _main;
 		 
 	/*
 	 * Méthodes privées
 	 */
 	 	void step();
 		 
 	public:
		 
 		 Controleur();
 		 
 		 ~Controleur();
 		 
 		 void run();
 		 		
};


#endif
